/**@author: Administrator
 * @date: 2013-4-2
 * @Description:
 */
package org.benxiong.iplay.ui.fragment;

import java.io.ByteArrayInputStream;
import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.benxiong.iplay.R;
import org.benxiong.iplay.ui.adapter.ConversationAdapter;
import org.benxiong.iplay.ui.component.ConversationView;
import org.benxiong.iplay.util.ImageUtil;

import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.EditText;

import com.loopj.android.http.RequestParams;

/**
 * @author Administrator
 *
 */
public class ConversationFragment extends BaseFragment implements OnClickListener{
	private ConversationView  conListV;
	private ConversationAdapter mAdapter;
	private EditText inputV;
	
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		super.onCreateView(inflater, container, savedInstanceState);
		View view = inflater.inflate(R.layout.conversation, null);
		conListV = (ConversationView) view.findViewById(R.id.conv);
		mAdapter = new ConversationAdapter(this.getActivity());
		view.findViewById(R.id.send).setOnClickListener(this);
		inputV = (EditText) view.findViewById(R.id.text);
		
		view.findViewById(R.id.face).setOnClickListener(this);
		view.findViewById(R.id.images).setOnClickListener(this);
		
		List list = new ArrayList();
		list.add("她的家被小三光顾，1偷走的是她最爱男人的心。一次酒醉，她在他的面前，立下了一个宏伟的偷爱计划。谁知酒醒后，该来的终究要来到。");
		list.add("趁饥荒非法囤粮牟利 偷税漏税 放高利贷");
		list.add("英国威尔士的阿伯里斯特威斯大学的研究人员最近发现，莎士比亚可能曾利用一场大饥荒非法囤积粮食，并从中牟利，相关研究论文将在5月的威尔士海伊文学节上发表");
		list.add("莎士比亚：威廉·莎士比亚（1564-1616）是英国文艺复兴时期伟大的戏剧家和诗人。因父亲破产，他未能毕业就走上独自谋生之路，当过肉店学徒，也曾在乡村学校教过书。他的代表作有四大悲剧：《哈姆雷特》、《奥赛罗》、《李尔王》、《麦克白》。莎士比亚出名后自己也经营剧场，他工作20年就退休，退休后成为家乡的大地主");
		list.add("写出《哈姆雷特》等伟大作品的莎士比亚和囤粮放贷的莎士比亚，你更喜欢哪一个？其实，研究人员指出，这两种形象都是真实的莎士比亚");
		list.add("在1598年，莎士比亚曾因在饥荒时间非法囤积粮食并以高价出售而受到起诉");
		
		mAdapter.addData(list);
		String msg = "她的家被小三光顾，偷走的是她最爱男人的心。一次酒醉，她在他的面前，立下了一个宏伟的偷爱计划。谁知酒醒后，该来的终究要来到。";
		conListV.addMessage(msg, 0);
		conListV.addMessage(msg, 1);
		conListV.addMessage(msg, 1);
		conListV.addMessage(msg, 0);
		conListV.addMessage(msg, 1);
		conListV.addMessage(msg, 0);
		conListV.addMessage(msg, 0);
		conListV.addMessage(msg, 0);
		
		return view;
	}
	
	

	@Override
	public void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
		conListV.scrollToBottom();
	}



	/* (non-Javadoc)
	 * @see android.view.View.OnClickListener#onClick(android.view.View)
	 */
	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.send:
			String text = inputV.getText().toString().trim();
			if (!TextUtils.isEmpty(text)) {
				conListV.addMessage(text, 1);
			}
			break;
			
		case R.id.images:
			Intent getImage = new Intent(Intent.ACTION_GET_CONTENT);
			getImage.addCategory(Intent.CATEGORY_OPENABLE);
			getImage.setType("image/*");
			startActivityForResult(getImage, 1);
			break;
		case R.id.face:
			
			break;
		}
		
	}

	@Override
	public void onActivityResult(int requestCode, int resultCode, Intent data) {
		if (requestCode == 1) {
			// handle picture chosen action
			try {
				Uri selectedImage = data.getData();  
                String[] filePathColumn = { MediaStore.Images.Media.DATA };  
  
                Cursor cursor = this.getActivity().getContentResolver().query(selectedImage,  
                        filePathColumn, null, null, null);  
                cursor.moveToFirst();  
  
                int columnIndex = cursor.getColumnIndex(filePathColumn[0]);  
                String picturePath = cursor.getString(columnIndex);  
                cursor.close();  
                
                File file = new File(picturePath);
                Bitmap myBitmap = ImageUtil.getBitmapFromFile(file, ImageUtil.PHOTO_WIDTH,
                		ImageUtil.PHOTO_WIDTH);//BitmapFactory.decodeFile(picturePath);
                conListV.addMessage(myBitmap, 1);
				// upload to server
                int maxWidth = 540;
				final ByteArrayInputStream bs = ImageUtil.getResizedInputStreamFromFile(picturePath, maxWidth);

				RequestParams rp = new RequestParams();
				rp.put("file", bs);
//				showLoading(R.string.sending);
			} catch (Exception e) {
				e.printStackTrace();
			}

		}
	}
	
	
}
